<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=\, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
 <script>
    //  简单数据类型 null 返回的是一个空的对象  object
    var timer = null;
    console.log(typeof timer);
    // 如果有个变量我们以后打算存储为对象，暂时没想好放啥，这个时候就给 null
    // 1.简单数据类型 是存放在栈里面 里面直接开辟一个空间存放的是值
    // 2.复杂数据类型 首先在栈里面存放地址 十六进制表示 然后这个地址指向堆里面的数据

    // 字符串的不可变性
    var  address = "郑州";


    // js 分简单数据类型和复杂数据类型
        // 简单数据类型: number  boolean string  null  undefined
        // 复杂数据类型：对象   Date  Array  Object
        // 简单数据类型,存储的是值
        // 复杂数据类型是数据的内存地址。

        // age 直接存储了 10
        var age = 10;
        // Obj存储了对象的内存地址，内存地址指向了具体的对象内容。
        var obj = {
            name:"张三",
            sex:"男"
        }
 </script>
</body>
</html>